package com.duqc.tag.entity.classification;

import lombok.Data;

/**
 * @ClassName EventRule
 * @Description 埋点事件
 * @Author duqc
 * @Date 2023/2/8
 **/
@Data
public class EventRule {

    /**
     * 时间范围类型，例如day=天，代表过去多少天，absoluteTime=时间范围
     */
    private String timeFunction;
    /**
     * 时间参数,根据时间范围类型来联动放什么值，例如day的话就是整数N，代表过去N天，
     * 如果是absoluteTime就是两个时间戳，[A,B]，表示时间范围A到B
     */
    private String[] timeParams;
    /**
     * 日期条件
     * <p>
     * 全部/只看工作日/只看节假日
     */
    private Integer dayType;
    /**
     * 做过/未做过
     */
    private Integer done;
    /**
     * 事件ID
     * <p>
     * 或者是事件编号，需结合元事件模块的设计，这里需要的是事件主键
     */
    private String eventId;
    /**
     * 满足条件
     * <p>
     * 按照个推，有且只有一个满足条件
     */
    private EventFilter filters;
    /**
     * 事件属性规则基本信息
     */
    private EventProfile profileRule;

}
